package com.ningxia.water.service;

import com.ningxia.water.entity.TsMeterFlow;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ningxia.water.vo.out.DataDetailsVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hz
 * @since 2021-03-15
 */
public interface ITsMeterFlowService extends IService<TsMeterFlow> {

    /**
     * 通过设备ID查看此设备中是否有数据
     * @param meterId
     * @return
     */
    Integer checkData(Integer meterId);

    /**
     * 查看所有设备瞬时流量是否不符合规定
     * @return
     */
    void monitorVolumeWarnInfos() throws Exception;

    /**
     * 查看设备是否损坏
     * @return
     */
    void monitorWellWarnInfos() throws Exception;

    /**
     * 查看电池电量是否足够
     * @throws Exception
     */
    void monitorMeterInfos() throws Exception;

    /**
     * 获取采集数据明细
     * 可以根据设备编号、机井名称、所属用水户名称查询
     * @param meterId
     * @param wellName
     * @param applicantName
     * @return
     */
    List<DataDetailsVo> getDataDetails(String meterId, String wellName, String applicantName);

}
